package com.unalm.examensustitutorio.util.entity;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * The persistent class for the tb_inscripcion database table.
 * 
 */
@Entity
@Table(name = "tb_inscripcion")
public class EInscripcion implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "COD_INS")
	private int int_codIns;

	@Column(name = "CICLO")
	private String str_ciclo;

	@Temporal(TemporalType.DATE)
	@Column(name = "FECHA_INS")
	private Date dt_fechaIns;

	// bi-directional many-to-one association to ECurso
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "COD_CURSO")
	private ECurso tbCurso;

	// bi-directional many-to-one association to ETipoExamen
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "COD_TIPO_EXAM")
	private ETipoExamen tbTipoExamen;

	// bi-directional many-to-one association to EUsuario
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "COD_USUARIO")
	private EUsuario tbUsuario;

	@Column(name = "EST_REG")
	private int int_estReg;

	public EInscripcion() {

		tbCurso = new ECurso();
		tbTipoExamen = new ETipoExamen();
		tbUsuario = new EUsuario();

	}

	public int getInt_codIns() {
		return this.int_codIns;
	}

	public void setInt_codIns(int int_codIns) {
		this.int_codIns = int_codIns;
	}

	public String getStr_ciclo() {
		return this.str_ciclo;
	}

	public void setStr_ciclo(String str_ciclo) {
		this.str_ciclo = str_ciclo;
	}

	public Date getDt_fechaIns() {

		java.util.Date fecha = new Date();
		dt_fechaIns = fecha;

		return this.dt_fechaIns;
	}

	public void setDt_fechaIns(Date dt_fechaIns) {
		this.dt_fechaIns = dt_fechaIns;
	}

	public ECurso getTbCurso() {
		return this.tbCurso;
	}

	public void setTbCurso(ECurso tbCurso) {
		this.tbCurso = tbCurso;
	}

	public ETipoExamen getTbTipoExamen() {
		return this.tbTipoExamen;
	}

	public void setTbTipoExamen(ETipoExamen tbTipoExamen) {
		this.tbTipoExamen = tbTipoExamen;
	}

	public EUsuario getTbUsuario() {
		return this.tbUsuario;
	}

	public void setTbUsuario(EUsuario tbUsuario) {
		this.tbUsuario = tbUsuario;
	}

	public int getInt_estReg() {
		return int_estReg;
	}

	public void setInt_estReg(int int_estReg) {
		this.int_estReg = int_estReg;
	}
	
	

}